package com.kong.dao;

import com.kong.pojo.OrderSetting;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author yang2013
 * @data 2020/10/12 18:05
 */
public interface OrderSettingDao {
    /**
     * 批量插入数据
     * @param excelList
     */
    void batchInsert(@Param("mapList") List<Map> excelList);

    /**
     * 通过日期查询预约数据
     * @param date
     * @return
     */
    OrderSetting findByDate(Date date);

    /**
     * 更新预约信息
     * @param orderSetting
     */
    void updataOrderSetting(OrderSetting orderSetting);

    /**
     * 查询日历组件数据
     * @param map
     * @return
     */
    List<OrderSetting> findAll(Map map);

    void add(OrderSetting orderSetting);

    /**
     * 定期删除历史预约数据
     */
    void deleteByDate(@Param("date") String date);

    /**
     * 备份数据
     * @param date
     * @return
     */
    List<OrderSetting> findMemberCountBeforeDate(String date);

    void batchInsertOrderSetting(List<OrderSetting> orderSettings);
}
